package com.xinqi.modules.exam.task.dto.rsp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 异步任务处理日志-响应对象
 *
 * @author: linkai
 * @date: 2023/07/08
 */
@Data
@Schema(description = "异步任务处理日志-响应对象")
public class AsyncTaskProcessLogResultDTO implements Serializable {
    /**
     * 主键
     */
    @Schema(description = "主键", example = "")
    private Long id;
    /**
     * 创建者
     */
    @Schema(description = "创建者", example = "")
    private Long createBy;
    /**
     * 创建时间
     */
    @Schema(description = "创建时间", example = "")
    private LocalDateTime createTime;
    /**
     * 日志类型： 1-延时任务；2-事件；
     */
    @Schema(description = "日志类型： 1-延时任务；2-事件；", example = "")
    private Integer type;
    /**
     * 模块： 1-测评；100-其他；
     */
    @Schema(description = "模块： 1-测评；100-其他；", example = "")
    private Integer module;
    /**
     * 业务类型： 1-发布测评；2-开始测评；3-结束测评；100-其他；
     */
    @Schema(description = "业务类型： 1-发布测评；2-开始测评；3-结束测评；100-其他；", example = "")
    private Integer bizType;
    /**
     * 状态： 1-未开始；2-进行中；3-已完成；4-已失败；
     */
    @Schema(description = "状态： 1-未开始；2-进行中；3-已完成；4-已失败；", example = "")
    private Integer status;
    /**
     * 业务ID
     */
    @Schema(description = "业务ID", example = "")
    private Long bizId;
    /**
     * 业务数据
     */
    @Schema(description = "业务数据", example = "")
    private String bizData;
    /**
     * 开始时间
     */
    @Schema(description = "开始时间", example = "")
    private LocalDateTime startTime;
    /**
     * 结束时间
     */
    @Schema(description = "结束时间", example = "")
    private LocalDateTime endTime;
    /**
     * 备注
     */
    @Schema(description = "备注", example = "")
    private Integer remark;

}
